package cn.pdx.elec.service;

import java.util.Hashtable;
import java.util.List;


import cn.pdx.elec.domain.ElecUser;
import cn.pdx.elec.web.form.ElecUserForm;



/**
 * 业务层接口
 * @author 彭定旭
 *
 */
public interface ElecUserService {

	public final static String SERVICE_NAME="cn.pdx.elec.service.impl.ElecUserServiceImpl";
    
	
	/**
	 * @Name:findElecUserList
	 * @Description:查询用户列表信息，判断用户姓名是否为空,如果不为空按照用户姓名组织查询条件
	 * @author 彭定旭
	 * @version：v1.00（版本号）
	 * @Create Date:2013-4-3(创建日期)
	 * @parameters:ElecUserForm elecUserForm  VO对象
	 * @return:List<ElecUserForm> 用户对象结果集对象
	 */
	List<ElecUserForm> findElecUserList(ElecUserForm elecUserForm);

	
	/**
	 * @Name:saveElecUser
	 * @Description:保存用户
	 * @author 彭定旭
	 * @version：v1.00（版本号）
	 * @Create Date:2013-4-3(创建日期)
	 * @parameters:ElecUserForm elecUserForm
	 * @return:无
	 */
	void saveElecUser(ElecUserForm elecUserForm);


	/**
	 * @Name:findElecUser
	 * @Description:获取用户详细信息,使用用户ID查询
	 * @author 彭定旭
	 * @version：v1.00（版本号）
	 * @Create Date:2013-4-5(创建日期)
	 * @parameters:ElecUserForm elecUserForm VO对象存放用户id
	 * @return:用户详细信息
	 */
	ElecUserForm findElecUser(ElecUserForm elecUserForm);


	/**
	 * @Name:deleteElecUser
	 * @Description:根据Id删除对象
	 * @author 彭定旭
	 * @version：v1.00（版本号）
	 * @Create Date:2013-4-5(创建日期)
	 * @parameters:ElecUserForm elecUserForm
	 * @return:无
	 */
	void deleteElecUser(ElecUserForm elecUserForm);


	/**
	 * @Name:checkLogonName
	 * @Description:使用登录名作为查询条件查询数据库,判断当前登录名是否在数据库存在
	 * @author 彭定旭
	 * @version：v1.00（版本号）
	 * @Create Date:2013-4-5(创建日期)
	 * @parameters:String logonName 当前登录名
	 * @return:checkflag:判断当前登录名在数据库中是否存在的标识
		       checkflag=1：如果值为1,说明当前登录名在数据库有重复记录,则不能进行保存
		       checkflag=2：如果值为2,说明当前登录名在数据库没有重复记录,可以进行保存
	 */
	String checkLogonName(String logonName);


	ElecUser findElecUserByLogonName(String name);


	String findElecPopedomByLogonName(String name);


	Hashtable<String, String> findeElecRoleByLogonName(String name);


	
	
	
}
